no_output:
# 默认情况下，make会打印出它执行的每一条命令。
# 如果我们不想打印某一条命令，可以在命令前加上@，表示不打印命令（但是仍然会执行）
	@echo 'not display'
	echo 'will display'

has_error:
# make在执行命令时，会检查每一条命令的返回值，如果返回错误（非0值），就会中断执行
# 例如，不使用-f删除一个不存在的文件会报错：
# 由于命令rm zzz.txt报错，导致后面的命令echo 'ok'并不会执行，make打印出错误，然后退出
	rm zzz.txt
	echo 'ok'
ignore_error:
# 如果不希望make因为某条命令报错而中断执行，可以在命令前加上-，表示忽略错误
# 这样即使命令报错，make也会继续执行后续命令
	@-rm zzz.txt
	@echo 'ok'